#include <bancopg.h>

int main (int argc, char **argv)
	{
	char *query;
	int i, j;
	vector<vector<string> >::iterator it;
	vector<string>::iterator jt;
	vector<string> linha;
	string coluna;
	BANCOPG banco(DB_TESTE); 
	cout << banco.mensagem << endl;
	if (argc == 2)
		{
		query = new char[strlen(argv[1])+1];
		strcpy(query,argv[1]);
		banco.executar(query);
		switch(banco.query_result)
			{
			case 1:
				{
				cout << query << endl;
				cout << "Executado com sucesso!" << endl;
				break;
				}
			case 2:
				{
				cout << "Registros: " << banco.registros << endl;
				cout << "Colunas: " << banco.colunas << endl;
				banco.resultado();
				for (jt=banco.nome_colunas.begin(); jt < banco.nome_colunas.end(); jt++)
					{
					coluna.clear();
					coluna = *jt;
					cout << coluna << "\t";
					}
				cout << endl;
				for (it= banco.resultados.begin(); it < banco.resultados.end(); it++)
					{
					linha = *it;
					for (j=0; j < banco.colunas; j++)
						{
						cout << linha.at(j) << "\t";
						}
					cout << endl;
					}
				break;
				}
			case 3:
				{
				cout << banco.mensagem << endl;
				break;
				}
			}
		}
	return 0;
	}